package cn.terminus.data.customer.customcontacts.mapper;

import cn.terminus.common.customer.bean.customcontacts.dto.*;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * (CustomContacts)表服务接口
 *
 * @author makejava
 * @since 2021-07-08 11:18:41
 */
public interface CustomContactsMapper {

    /**
     * 新增
     *
     * @param dto
     * @return
     */
    Integer add(CustomContactsNewDto dto);

    /**
     * 更新
     *
     * @param dto
     * @return
     */
    Integer update(CustomContactsEditDto dto);


    /**
     * gets
     *
     * @param dto
     * @return
     */
    List<CustomContactsResultDto> gets(CustomContactsGetsDto dto);

    /**
     * 删除
     *
     * @param dto
     * @return
     */
    Integer delete(CustomContactsDeleteDto dto);

    /**
     * 查询
     *
     * @param dto
     * @return
     */
    List<CustomContactsResultDto> query(CustomContactsQueryDto dto);

    Integer addMulti(@Param("list") List<CustomContactsNewDto> list);

    List<CustomContactsResultDto> queryByCustomIds(@Param("ids") List<Long> ids);
}

